object WhileBasicDemo extends App {
  // 图书馆借阅规则：最多借5本书
  val maxBooks = 5
  var currentBooks = 0
  var continueBorrowing = true

  // while循环：只要可以继续借书就执行
  while (continueBorrowing && currentBooks < maxBooks) {
    println(s"\n当前已借：$currentBooks 本，最多可借 $maxBooks 本")

    // 模拟用户选择（实际应用中可改为控制台输入）
    val wantToBorrow = if (currentBooks < 3) true else false

    if (wantToBorrow) {
      currentBooks += 1
      println(s"成功借阅1本书，现在共借 $currentBooks 本")
    } else {
      continueBorrowing = false
      println("用户选择停止借阅")
    }
  }

  // 循环结束后的处理
  if (currentBooks == maxBooks) {
    println(s"\n已达到最大借阅数量（$maxBooks 本），无法继续借阅")
  }
  println(s"借阅流程结束，最终借阅 $currentBooks 本")
}

